'''
Created on 13/06/2014

@author: Le0nan
'''
class Armazem(object):        
    nomeArmazem=None
    responsavel=None
    numeroArmazem=None

    def __init__(self, nomeArmazem, responsavel, numeroArmazem):
        self.nomeArmazem=None
        self.responsavel=None
        self.numeroArmazem=None

class Fornecedor(object):
    nome=None
    endereco=None
    tel=None
     
    def __init__(self, nome, endereco, tel):
        self.nome = None
        self.endereco = None
        self.tel = None
    
     
class PessoaFisica(Fornecedor):
    cpf=None,
    tipo=None,
    
    def __init__(self,cpf,tipo,nome,endereco,tel):
        
        Fornecedor.__init__(self,nome,endereco,tel)
        self.cpf=None
        self.tipo=None
       
 

class PessoaJuridica(Fornecedor):
    cnpj = None,
    tipo = None,
    
    def __init__(self,cnpj,tipo):
        self.cnpj=None
        self.tipo=None
        
class Produto(object):
    tipo=None
    nome=None
    
    def __init__(self,tipo,nome):
        self.nome=None
        self.tipo=None
    
            
class Compra(object):
    fornecedor=Fornecedor
    valor=None
    quantidade=None
    produto=Produto
    
    def __init__(self,fornecedor,valor,quantidade,produto):
        self.fornecedor=fornecedor
        self.valor=None
        self.quantidade=None
        self.produto=Produto
        
class Estoque(object):
    quantidade=None
    locacao=None

    def __init__(self, quantidade, locacao):
        self.quantidade = None
        self.locacao = None
     
class Cliente(object):
    nome=None
    endereco=None
    tel=None

    def __init__(self, nome, endereco, tel):
        self.nome = None
        self.endereco = None
        self.tel = None
        
    
class Venda(object):
    produto=Produto
    cliente=Cliente
    quantidade=None
    valor=None

    def __init__(self, produto, cliente, quantidade, valor):
        self.produto = Produto
        self.cliente = Cliente
        self.quantidade = None
        self.valor = None
        
    def CalcularVenda(self,vlr,qtd):
        vlrVenda=None
        vlrVenda= vlr * qtd
        return vlrVenda
        
def main ():
     
    ar=Armazem
    ar.nomeArmazem = 'Cafe Perdoes'
    ar.numeroArmazem = '12'
    ar.responsavel = 'Carlinho'
    
    pf=PessoaFisica
    
    pf.cpf='0000000'
    pf.nome='Leonan'
    pf.endereco='Rua 1A'
    pf.tel='2233332'
    pf.tipo='Produtor Rural'
    
    pj=PessoaJuridica
    
    pj.cnpj='00000000111'
    pj.endereco='Rua A3'
    pj.nome='Cooperativa Cooperdoes'
    pj.tel='7060'
    pj.tipo='cooperativa'
    
    pr=Produto
    pr.nome='Cafe Grao'
    pr.tipo='A'
    
    cm=Compra
    cm.fornecedor=pf
    cm.produto=pr
    cm.quantidade='500'
    cm.valor='15000'
    cm.data= '12.06.2013'
    
    c1=Cliente
    c1.nome='Daniel Rodrigues'
    c1.endereco='Perdoes-mg'
    c1.tel= '9999-0908'
                
    v1=Venda
    v1.produto=pr
    v1.cliente=c1
    v1.quantidade=500
    v1.valor=300
    v1.data= '12/06/2014'
    vlr_venda = v1.CalcularVenda(None,v1.valor,v1.quantidade)
    
    e1=Estoque
    e1.quantidade = '10000'
    e1.locacao = 'A-10'
       
    
    print ('ARMAZEM:(NOME:' + ar.nomeArmazem + ' NUMERO: ' + ar.numeroArmazem + ' RESPONSAVEL: ' + ar.responsavel +')')
    print ()
    print('FORNECEDOR:( Nome:' + cm.fornecedor.nome + '  cfp/cnpj:'+ cm.fornecedor.cpf + ' PRODUTO: '+cm.produto.nome )
    print ()
    print ('COMPRA FORNECEDOR: ' + cm.fornecedor.nome +' PRODUTO ' + cm.produto.nome + ' QUANT: ' + cm.quantidade + ' VALOR: R$' + cm.valor + ' DATA: ' + cm.data)
    print ()
    print('CLIENTE: ' + c1.nome + ' END: ' + c1.endereco + ' TEL: ' + c1.tel)
    print ()
    print('VENDA: ' + v1.produto.nome + ' CLIENTE: ' + v1.cliente.nome + ' DATA: ' + v1.data + ' Quant.: ' + str(v1.quantidade) + ' VALOR UNITARIO: ' + str(v1.valor) + '  VALOR TOTAL DA VENDA:' + str(vlr_venda))
    print ()
    print ('ESTOQUE ATUAL: '+ e1.quantidade + ' LOCACAO: '+ e1.locacao)

    
    
    
    

if __name__ =='__main__':
    main ()


